package com.acceptable.qucun.file.service;

import com.acceptable.qucun.file.entity.FileShare;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.lang.NonNull;

import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 巴斯罗斯·K·赫斯洛利
 * @since 2021-08-29
 */
public interface FileShareService extends IService<FileShare> {

    // 分享逻辑上未被删除的多个文件
    Map<String, Object> shareExistedMultiFile(@NonNull Map<String, String> dataMap);

    // 分享信息(包括分享人信息)
    Map<String, Object> shareInfo(@NonNull String url,
                                  boolean getFileList);

    // 获取分享链接中的文件
    Map<String, Object> shareFileList(@NonNull Map<String, String> dataMap);

    Map<String, String> saveSharedFileCheck(@NonNull Map<String, String> dataMap);

    String cancelSharedStatus(@NonNull Map<String, String> dataMap);

    Map<String, Object> shareInfoList(@NonNull Integer userId);

    Map<String, Object> extendSharedInfoLife(@NonNull Map<String, String> dataMap);
}
